<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 倒计时效果
        /* 
        ①	核心算法：输入的时间减去现在的时间就是剩余的时间，即倒计时， 相减，比如05分减去25分,结果会是负数的。
        ②	用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。
        ③	把剩余时间总的毫秒数转换为天、时、分、秒（时间戳转换为时分秒）
        */
        function countDown(inputTime) {
            // 获取当前时间戳----毫秒
            var nowTime = +new Date();
            // 转化为时间戳再赋值给自己
            inputTimes = inputTime.vauleOf;
            // 得到两个时间间隔
            var subTime = inputTime - nowTime;
            // 毫秒转化为秒
            subTime = subTime / 1000;
            d = parseInt(subTime / 60 / 60 / 24);    //  计算天数
            h = parseInt(subTime / 60 / 60 % 24)   //   计算小时
            h = h < 10 ? '0' + h : h;
            m = parseInt(subTime / 60 % 60);     //   计算分数
            m = m < 10 ? '0' + m : m;
            s = parseInt(subTime % 60);            //   计算当前秒数
            s = s < 10 ? '0' + s : s;
            return d + ':' + h + ':' + m + ':' + s;
        }
        var result = countDown(new Date('2021-09-19 13:20:00'));
        console.log(result);
    </script>
</body>

</html>